草庐IT

c++ - 具有多个参数的模板的 Qt foreach

我在使用qtforeach和具有多个模板参数的模板时遇到了问题。QVector>nodes;...[appendsomedata]...foreach(constNode&node,nodes){...}我收到这个错误:error:useofundeclaredidentifier'Q_FOREACH'我猜这是由于模板中的,造成的,因为Qt宏没有检测到它位于另一个模板声明中。如何在不使用普通for循环或C++11的情况下解决这个问题? 最佳答案 如果你的编译器支持C++11,你可以使用foreach(autonode,nodes){

C++ QT 内存分配

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:MemorymanagementinQt?我一直在学习Qt,并且讨论是否应该删除指向Q对象(例如QLabel)的指针。Qt是否对指向Qt对象的指针进行自动内存管理,还是必须手动删除它们?例)#include#includeintmain(intargc,char*argv[]){QApplicationapp(argc,argv);QLabel*label=newQLabel("ImTough.");label->show();intresult=app.exec();//wouldthisbenecessar

在QT中的数组中列出目录的路径

我是QT创建者的初学者,所以我的问题是如何将目录的路径加载到数组中,例如:如果我想按顺序将所有视频路径加载到阵列中,我该如何制作?我想要一个名为的数组video[],然后video[0]是个video2017-05-03-13:54:41B在图像中,然后video[1]是video2017-05-03-14:01:58B等等,然后在标签或ListWidget中显示路径。看答案QDirrecoredDir(path);QStringListdirs=recoredDir.entryList(QDir::NoDotAndDotDot|QDir::Dirs);这将为您带来“dirs”列表的所有目录

c++ - 有什么方法可以在不对所有内容使用动态内存的情况下使用 Qt 吗?

所以,我想我已经在网上彻底搜索了这个,但没有发现任何真正有用的东西(最多只是令人困惑......)。我想知道如何(如果可能)将Qt与非动态内存一起使用。我面临的问题是,对于许多小部件,我确切地知道我想使用什么(这些子小部件、这些布局、固定数量等)。然而,当您不使用动态内存时,Qt中的一切似乎都会成为障碍。一个简单的例子是QLayout,fromtheQtdocumentation旨在获取添加的任何内容的所有权。所以基本上,以下代码://InheaderclassThumbnailDialog:publicQDialog{Q_OBJECTpublic:ThumbnailDialog(QW

c++ - QT : multimedia 中的未知模块

我已经下载了qt-everywhere-opensource-src-5.4.1并构建并安装了静态的。接下来我构建并安装了QMultimedia。包含时,我从.pro中得到“QT中的未知模块:多媒体”QT+=多媒体。我在/usr/local/Qt-5.4.1/include中有QtMultimedia、QtMultimediaQuick_p和QtMultimediaWidgets。/usr/local/Qt-5.4.1/plugins也有mediaservice,playlistformats在/usr/include中还有QtMobility,QtMultimediaKit我正在运行

c++ - 未定义模板的qt隐式实例化 'QList<VPNConnection>'

首先到达这个问题,我看了几个SO问题,其中一半似乎不适用,另一半,坦率地说,我只是不理解。问题:这是我的问题的简单实现,ERROR:implicitinstantiationofundefinedtemplate'QList'具体来说,VPNList结构中的对象User_VPN_Info上面的错误带有下划线。值得注意的是,在一篇帖子中提到让您的“child”位于父级之上,否则将实现一种原型(prototype),因此VPNConnection在User_VPN_Info之上.基本解释:结构User_VPN_Info应该实现结构VPNConnection以QList的形式保存多个VPNC

c++ - 为 C++ 设置 Qt 的初学者指南

我对使用GUI很感兴趣,我一直在尝试为VisualStudio2008和MinGW设置Qt,但失败得很惨——有时我会编译库,但它仍然无法工作和其他人编译会失败。任何人都可以推荐一个很好的Qt设置指南(如果设置Qt对初学者来说效果不佳,则推荐另一个GUI工具包)。真的不喜欢IDE,只想开始编码:)编辑我尝试了两个答案,它们都很棒,QtCreator是开始使用Qt的快速方法。20thCenturyBoy的博文是使用VS08设置Qt的详尽指南,我什至可以遵循(回答原始问题)。谢谢,编码愉快:) 最佳答案 QtCreator可能是开始使用Q

C++、Qt - 如何摆脱 dll 依赖项?

我已经编译了我的Qt应用程序,现在有以下问题-现在我构建的项目需要QtCore4.dll和QtGui4.dll位于同一文件夹中.exe文件是。(我使用带有Qt插件的MSVS2008构建了我的项目)问:有什么方法可以将我的最终应用程序与这些.dll文件结合起来,使它们成为一个大的.exe文件?(我只是不想在我的发布-应用程序中有另一堆dll文件)谢谢。 最佳答案 您需要build和linkto静态Qt。编辑:这是一个至少指向similarinformation的更新链接. 关于C++、Qt

c++ - Qt creator,在指定位置插入自定义菜单到菜单栏

我用Qtcreator创建了一个菜单栏和一些菜单。必须对其中一个菜单进行编码才能使用QActionGroup功能。现在很容易将我的自定义菜单添加到菜单栏:printMenu=menuBar()->addMenu(tr("&Print"));但我的菜单将在菜单栏的最后一个位置。如何在指定位置添加我的菜单?(例如,文件菜单后的第二个位置)问候 最佳答案 使用QMenuBar::insertMenu连同QMenu::menuAction.例如,如果你想在“帮助”菜单之前的位置动态插入“打印”菜单,你可以这样做:QMenu*printMen

c++ - Qt - 单击展开 QTreeView?

虽然双击QTreeView的文本会展开子项,但单击不会。不过,在CSS中定义的图标(并放置在文本的左侧)只需单击一下即可展开子项。如何使文本的单击(或触摸事件)展开子项?bookTreeView->setModel(standardModel);bookTreeView->setEditTriggers(QAbstractItemView::NoEditTriggers);bookTreeView->setWordWrap(true);bookTreeView->sizeHint();//bookTreeView->mousePressEvent(QMouseEvent());book